在 dbt 推出 1.8 版本(目前最新版本)時,也同時推出了新功能 - Unit Test,在介紹 dbt Unit Test 如何運作前,先來介紹 Unit Test 概念。
Unit Test(單元測試) 是軟體開發中一種測試技術,用來驗證軟體中最小的可測試單元(通常是一個函數)的正確性。單元測試通過對個別模組或函數的邏輯進行測試,檢查它們是否按照預期運行,確保每個單元獨立運行時能夠提供正確的結果。
在 dbt 的 Unit Test,則是用於驗證 model 中 SQL 邏輯,而 dbt test
則是用於驗證資料的品質和正確性,新加入的 Unit Test 功能,把測試涵蓋到執行前,進一步提升正確性和效率。
根據 dbt 官方文件,當 models 包含以下情境,就適合加上 Unit Test:
Unit Test 建議是在 CI 時運行,在正式環境運行前能夠發現錯誤(與 dbt-dry-run 概念有點類似,但更專注於驗證邏輯)
以上就是 dbt Unit Test 的概念及使用時機介紹,下一篇將會介紹怎麼寫 dbt Unit Test